package org.lanqiao.tjut.testpractice0730;

import java.util.Scanner;

import org.junit.Test;

public class TestDriver {

	/*
	 * 【程序19】    题目：打印出如下图案（菱形）
	 *          *
	 *         ***
	 *        *****       
	 * 		   ***
	 *          *
	 */
	@Test
	public void test01() {
		// 从控制台获取打印阶数
		Scanner sc = new Scanner(System.in);
		System.out.print("请输入阶数：\n");
		int n = sc.nextInt();
		n = 2 * n + 1;
		doPrint(n);
	}

	/**
	 * 打印方法
	 * 
	 * @param n
	 *            打印阶数
	 */
	private void doPrint(int n) {
		//打印上面部分
		//外层循环，循环打印的次数一次递增
		for (int i = 0; i < n / 2; i++) {
			for (int j = 0; j < (n - i); j++) {
				System.out.print(" ");
			}
			for (int k = 0; k < (2 * i - 1); k++) {
				System.out.print("*");
			}
			System.out.println();
		}
		//打印下面部分
		//外层循环，循环打印的次数一次递减
		for (int i = n / 2; i > 0; i--) {
			for (int j = 0; j < n - i; j++) {
				System.out.print(" ");
			}
			for (int k = 0; k < 2 * i - 1; k++) {
				System.out.print('*');
			}
			System.out.println();
		}
	}

}
